Try setting the default font, might need to tweak this.
authorRichard Hult <richard@imendio.com>
Mon, 26 May 2008 18:51:35 +0000 (18:51 +0000)
committerRichard Hult <rhult@src.gnome.org>
Mon, 26 May 2008 18:51:35 +0000 (18:51 +0000)
2008-05-26  Richard Hult  <richard@imendio.com>

* gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try
setting the default font, might need to tweak this.

svn path=/trunk/; revision=20181

ChangeLog
gdk/quartz/gdkevents-quartz.c

index f94d8c1d948821a4345a5f3d84d73ba2e2f68d1d..8df23b979e8adcf7555a77fbfd2641710bb8b384 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-26  Richard Hult  <richard@imendio.com>
+
+       * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try
+       setting the default font, might need to tweak this.
+
 2008-05-26  Michael Natterer  <mitch@imendio.com>
 
        * examples/gtkdial/gtkdial.h
index 121d15085415b2f8d14d35760f0fb0d39290e223..160be04e239fc2af81dfe7086c11cee9b6e03cfc 100644 (file)
@@ -1976,10 +1976,12 @@ gdk_screen_get_setting (GdkScreen   *screen,
 {
   if (strcmp (name, "gtk-double-click-time") == 0)
     {
-      NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
+      NSUserDefaults *defaults;
       float t;
 
       GDK_QUARTZ_ALLOC_POOL;
+
+      defaults = [NSUserDefaults standardUserDefaults];
             
       t = [defaults floatForKey:@"com.apple.mouse.doubleClickThreshold"];
       if (t == 0.0)
@@ -1991,6 +1993,33 @@ gdk_screen_get_setting (GdkScreen   *screen,
       GDK_QUARTZ_RELEASE_POOL;
 
       g_value_set_int (value, t * 1000);
+
+      return TRUE;
+    }
+  else if (strcmp (name, "gtk-font-name") == 0)
+    {
+      NSString *name;
+      char *str;
+
+      GDK_QUARTZ_ALLOC_POOL;
+
+      name = [[NSFont systemFontOfSize:0] familyName];
+
+      /* Let's try to use the "views" font size (12pt) by default. This is
+       * used for lists/text/other "content" which is the largest parts of
+       * apps, using the "regular control" size (13pt) looks a bit out of
+       * place. We might have to tweak this.
+       */
+
+      /* The size has to be hardcoded as there doesn't seem to be a way to
+       * get the views font size programmatically.
+       */
+      str = g_strdup_printf ("%s 12", [name UTF8String]);
+      g_value_set_string (value, str);
+      g_free (str);
+
+      GDK_QUARTZ_RELEASE_POOL;
+
       return TRUE;
     }